package AJava1月.Cjava第三周;
/*隐式转换小结
1，取值范围：
byte<short<int<long<float<double
2,什么时候转换？
数据类型不一样，不能进行计算，需要转成一样的才可以进行计算。
3，转换规则1；
取之范围小的，和取值范围大的进行计算，小的会先提升为大的，在进行计算
4，转换规则2；
byte short char三种类型的数据在运算的时候，都会直接先提升为int ,然后再进行运算
*/

public class A隐式转换 {
    public static void main(String[] args) {
        int a = 10;
        double  c = a;
        System.out.println(a);

        byte b = 10;
        short s = 20;
        long n = 100L;
        long result = b + s + n;
//        数据类型 result = b+ s + n
        System.out.println(result);

/*隐式转换的核心就是在字节小的取值范围小的前面补0*/

    }
}
